/***********************************************************************
 * Module:  IClientApplication.java
 * Author:  SAGE-GENERATOR
 * Purpose: DDD: application 应用层
 *  * 相对于领域层,应用层是很薄的一层,应用层定义了软件要完成的任务,要尽量简单。
 *  * 它不包含任务业务规则或知识, 为下一层的领域对象协助任务、委托工作。
 *  * 它没有反映业务情况的状态,但它可以具有反映用户或程序的某个任务的进展状态。
 *  * 对外 为展现层提供各种应用功能(service)。
 *  * 对内 调用领域层（领域对象或领域服务）完成各种业务逻辑任务(task)。
 *  * 这一层也很适合写一些任务处理,日志监控。
 ***********************************************************************/

package com.oweight.sagacious.auth.server.application;

import com.oweight.sagacious.auth.server.domain.entity.Client;
import com.oweight.sagacious.auth.server.domain.service.IClientManager;
import com.oweight.sagacious.common.application.IBaseApplication;

import java.util.List;

/**
 * 客户端：应用层接口
 *
 * @author SAGE
 * @version v1 2019-10-21 09:47:00
 */

public interface IClientApplication extends IBaseApplication<Client, IClientManager> {

    /**
     * 获取客户端注册的服务端
     *
     * @param id
     * @return
     */
    List<Client> getClientServices(int id);

    /**
     * 修改客户端的注册服务端
     *
     * @param id
     * @param clients
     */
    void modifyClientServices(int id, String clients);

}
